<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>javaScript-01</title>
</head>
<body>
    <script src=""></script>

    <!-- skljfsfhoswijrrfd -->
    <script>
        // 注释 ，单行注释
        // hjoajidjmaslifuj

        // 注释 ，多行注释
       /*
     
       */
        //   数字字面量：
        console.log("hello");
        console.log(-1/0);
        console.log(1/0);
        console.log(0/-1);
        console.log(0/1);
        console.log(0/0);

        console.log("--字符串-----------------------------");
        // 字符串   包含在引号中 ，单双引号可以相互嵌套(只能嵌套一层，但是多次使用。)
        console.log("hello");
        console.log("你好");

        // 想要嵌套同类引号，要使用转义字符
        // \表示转移符号 ，可以对任何字符转义
        console.log("她说：\"你好\"");
        console.log('她说：\'你好\'');
        console.log('hello \\\' hello');
        console.log('hello \\\\\' hello');
        //  如果在字母面前添加斜杠，字母也会转义
        // 字符串不会换行， 换行使用\n;
        console.log('hello \nhello');

        // 注意：转义字符串是一个整体，不能拆开使用   \n 不能写成 \ n;

        console.log("--变量-----------------------------");
        // 变量

        // 使用未声明变量：报错 Uncaught ReferenceError: ickt is not defined
        // console.log(ickt);

        // undefined   变量未赋值
        var ickt;
        console.log(ickt);

        // 为变量赋值
        ickt = 100 ;
        console.log(ickt);

        // 多次赋值
        ickt = 200 ;
        ickt = "你好" ;
        console.log(ickt);

        // js按照从上到下的顺序执行。

        // 变量名规则：字母，$，下划线 开头，数字不能开头 不能使用关键字或者保留字

        var a;
        var ickt1;
        var ickt2;
        var ickt_3
        var ickt_$
        
        // 不建议使用中文
        var 你好;
        你好 = 100;
        console.log(你好);

        // 不能使用关键字或者保留字
        // Uncaught SyntaxError: Unexpected token 'function'
        // var function;
        // console.log(function);

        // Uncaught SyntaxError: Unexpected token 'class'
        // var class;
        // console.log(class);


        console.log("--变量赋值-----------------------------");
        /*  等号 = 表示赋值，会将等号右边的值，赋值给左边的变量。
            变量赋值时，=左边的变量值改变，= 右边的值是不变的。
            变量只需要声明一次，可以多次给变量赋值，不用重复写var.

            习惯写法：一般声明和赋值写成一条语句，var age = 18 ;
            多个变量的声明：一个var可以声明多个变量，用逗号隔开
        */
        var age = 18,name = "xiaoming", Gender = "男";
        console.log(age);
        console.log(name);
        console.log(Gender);
    </script>
</body>
</html>